<?php

namespace app\admin\controller;

use app\admin\controller\AdminController;
use think\Db;
use think\Request;
use think\Session;



class NodeController extends AdminController
{

    public function _initialize()
    {
         parent::_initialize();
    }

    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        // return 111;die;
        $res = db::table('lamp_node')->select();
        return view('node/node-list',['list'=>$res]);
    }


     /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('node/node-add');
    }


    /**
     * 保存新建的资源
     *
     * @param  \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
       // dump($request);die;
        // 使用注入的对象 获取POST信息
        $p = $request->post();
        // var_dump($p);die;
        // 手动处理数据
        $data = [
            'name' => $p['name'],
            'mname' => $p['mname'],
            'aname' => $p['aname'],
            'status' => $p['status']
        ];
        // var_dump($data);die;
        $result = db('lamp_node')->data($data)->insert();
       // var_dump($result);die;
        // 判断 执行情况
        if ($result > 0) {
            return $this->success('添加成功！', url('admin/NodeController/index'));
        } else {
            return $this->error('添加失败！');
        }

    }



     /**
     * 显示编辑资源表单页.
     *
     * @param  int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        // var_dump(111);die;
        $row = db('lamp_node')->find($id);
        // var_dump($row);die;

        return view('node/node-edit', ['data' => $row, 'id' => $id]);
    }


    /**
     * 保存更新的资源
     *
     * @param  \think\Request $request
     * @param  int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        $info = $request->put();
        // var_dump($info);die;
        // 手动处理数据
        $data = [
            'name' => $info['name'],
            'mname' => $info['mname'],
            'aname' => $info['aname'],
            'status' => $info['status']
        ];
       // var_dump($data);die;

        $result = db('lamp_node')->where('id', $id)->update($data);
        // 判断 执行情况
        if ($result > 0) {
            return $this->success('编辑成功 !', url('admin/NodeController/index'));
        } else {
            return $this->error('编辑失败 !');
        }
    }



    /**
     * 删除指定资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        // var_dump($id);die;
        $result = Db::name('lamp_node')->delete($id);
        if ($result > 0) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为' . $id . '的用户删除成功!';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为' . $id . '的用户删除失败!';
        }
        // JSON 返回
        return json($info);
    }
}